home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Lib / x400 / Makefile < prev    next >
Encoding:
Makefile  |  1991-12-18  |  9.2 KB  |  342 lines

  1. # PP X400 1988 asn1 stuff
  2. #
  3. ############################################################
  4. #
  5. # @(#) $Header: /xtel/pp/pp-beta/Lib/x400/RCS/Makefile,v 6.0 1991/12/18 20:25:37 jpo Rel $
  6. #
  7. # $Log: Makefile,v $
  8. # Revision 6.0  1991/12/18  20:25:37  jpo
  9. # Release 6.0
  10. #
  11. #
  12. ############################################################
  13. #
  14. # Definitions
  15. #
  16. ############################################################
  17.  
  18.  
  19. SRCS    = enctypes2mem.c Toks_tables.c MTA_tables.c MTA-ops.c IOB_tables.c \
  20.     Auth_tables.c Ext_tables.c Trans_tables.c\
  21.     RTS84_tables.c fixorig.c rasn.c
  22.  
  23. OBJS    = enctypes2mem.o Toks_tables.o MTA_tables.o MTA-ops.o IOB_tables.o \
  24.     Auth_tables.o Ext_tables.o Trans_tables.o\
  25.     RTS84_tables.o fixorig.o rasn.o
  26. # DO NOT DELETE THIS LINE MAKE DEFINE NEEDS IT
  27.  
  28. PYFLAGS = -P
  29. HEADERS    =    ../../h
  30. LIBPP    =    ../../Lib/libpp.a
  31.  
  32. CFLAGS    = $(LIBCCOPTIONS) -I$(HEADERS)
  33. LDFLAGS    = $(LDOPTIONS)
  34.  
  35. LLFLAGS = $(LINTFLAGS) -I$(HEADERS) -u
  36. LINTLIBS = ../../Lib/llib-lpp.ln $(LINTISODE)
  37. SHADOW          = x400-made
  38.  
  39. LINTLIBS        = ../addr/llib-laddr.ln \
  40.           ../charset/llib-lcs.ln \
  41.           ../format/llib-lfmt.ln \
  42.           ../io/llib-lio.ln \
  43.           ../or/llib-lor.ln \
  44.           ../parse/llib-lparse.ln \
  45.           ../pp/llib-lpp.ln \
  46.           ../qmgr/llib-lqmgr.ln \
  47.           ../table/llib-ltable.ln \
  48.           ../tai/llib-ltai.ln \
  49.           ../util/llib-lutil.ln
  50.  
  51. ############################################################
  52. #
  53. # Building Rules
  54. #
  55. ############################################################
  56.  
  57. default: ${SHADOW}
  58.  
  59.  
  60. ${SHADOW}: $(OBJS)
  61.     $(AR) r$(ARFLAGS) ../libpp.a $?
  62.     touch $@
  63.  
  64. lintlib: llib-lx400.ln
  65. llib-lx400.ln: $(SRCS)
  66.     $(LINT) $(LLFLAGS) -Cx400 $(SRCS)
  67.  
  68. lint:
  69.     $(LINT) $(LLFLAGS) $(SRCS) $(LINTLIBS) $(LINTISODE)
  70.  
  71. ############################################################
  72. #
  73. # token modules
  74. #
  75. ############################################################
  76.  
  77. Toks_tables.o: Auth-types.h
  78.  
  79. Toks_tables.c Toks-types.h: tokens.py
  80.     $(PEPSY) $(POFLAGS) -A -h -f tokens.py
  81.     -cmp -s Toks-types.h $(HEADERS)/Toks-types.h || \
  82.         cp Toks-types.h $(HEADERS)/Toks-types.h
  83.     -if [ -f Toks_defs.h ]; then \
  84.         cmp -s Toks_defs.h $(HEADERS)/Toks_defs.h || \
  85.         cp Toks_defs.h $(HEADERS)/Toks_defs.h; \
  86.     fi
  87.     -if [ -f Toks_pre_defs.h ]; then \
  88.         cmp -s Toks_pre_defs.h $(HEADERS)/Toks_pre_defs.h || \
  89.         cp Toks_pre_defs.h $(HEADERS)/Toks_pre_defs.h; \
  90.     fi
  91.  
  92. ############################################################
  93. #
  94. # Auth modules
  95. #
  96. ############################################################
  97.  
  98. Auth_tables.o: Auth-types.h
  99.  
  100. Auth_tables.c Auth-types.h: authen.py
  101.     $(PEPSY) $(POFLAGS) -A -h -f authen.py
  102.     -cmp -s Auth-types.h $(HEADERS)/Auth-types.h || \
  103.     cp Auth-types.h $(HEADERS)/Auth-types.h
  104.     -if [ -f Auth_defs.h ]; then \
  105.         cmp -s Auth_defs.h $(HEADERS)/Auth_defs.h || \
  106.         cp Auth_defs.h $(HEADERS)/Auth_defs.h; \
  107.         cmp -s Auth_pre_defs.h $(HEADERS)/Auth_pre_defs.h || \
  108.         cp Auth_pre_defs.h $(HEADERS)/Auth_pre_defs.h; \
  109.     fi
  110.  
  111. ############################################################
  112. #
  113. # MTA modules
  114. #
  115. ############################################################
  116.  
  117. MTA_tables.o: MTA-types.h
  118.  
  119. MTA-asn.py:mta.ry
  120.     $(ROSY) $(RYFLAGS) -pepsy -o $@ mta.ry
  121.     -cmp -s MTA-ops.h $(HEADERS)/MTA-ops.h ||\
  122.         cp MTA-ops.h $(HEADERS)/MTA-ops.h
  123.  
  124. MTA-types.h MTA_tables.c: MTA-asn.py
  125.     $(PEPSY) $(POFLAGS) -A -h -f MTA-asn.py
  126.     -cmp -s MTA-types.h $(HEADERS)/MTA-types.h || \
  127.         cp MTA-types.h $(HEADERS)/MTA-types.h
  128.     -if [ -f MTA_defs.h ]; then \
  129.         cmp -s MTA_defs.h $(HEADERS)/MTA_defs.h || \
  130.         cp MTA_defs.h $(HEADERS)/MTA_defs.h; \
  131.         cmp -s MTA_pre_defs.h $(HEADERS)/MTA_pre_defs.h || \
  132.         cp MTA_pre_defs.h $(HEADERS)/MTA_pre_defs.h; \
  133.     fi
  134.  
  135. ############################################################
  136. #
  137. # Extension stuff
  138. #
  139. ############################################################
  140.  
  141. Ext_tables.o: Ext-types.h
  142.  
  143. Ext-types.h Ext_tables.c: extent.py
  144.     $(PEPSY) $(POFLAGS) -A -h -f extent.py
  145.     -cmp -s Ext-types.h $(HEADERS)/Ext-types.h || \
  146.         cp Ext-types.h $(HEADERS)/Ext-types.h
  147.     -if [ -f Ext_defs.h ]; then \
  148.         cmp -s Ext_defs.h $(HEADERS)/Ext_defs.h || \
  149.         cp Ext_defs.h $(HEADERS)/Ext_defs.h; \
  150.         cmp -s Ext_pre_defs.h $(HEADERS)/Ext_pre_defs.h || \
  151.         cp Ext_pre_defs.h $(HEADERS)/Ext_pre_defs.h; \
  152.     fi
  153.  
  154. ############################################################
  155. #
  156. # Trans stuff
  157. #
  158. ############################################################
  159.  
  160. Trans_tables.o: Trans-types.h
  161.  
  162. Trans-types.h Trans_tables.c: transfer.py
  163.     $(PEPSY) $(POFLAGS) -A -h -f transfer.py
  164.     -cmp -s Trans-types.h $(HEADERS)/Trans-types.h ||\
  165.         cp Trans-types.h $(HEADERS)/Trans-types.h
  166.     -if [ -f Trans_defs.h ]; then\
  167.         cmp -s Trans_defs.h $(HEADERS)/Trans_defs.h ||\
  168.         cp Trans_defs.h $(HEADERS)/Trans_defs.h; \
  169.         cmp -s Trans_pre_defs.h $(HEADERS)/Trans_pre_defs.h ||\
  170.         cp Trans_pre_defs.h $(HEADERS)/Trans_pre_defs.h; \
  171.     fi
  172.  
  173. ############################################################
  174. #
  175. # Information Object stuff
  176. #
  177. ############################################################
  178.  
  179. IOB_tables.o: IOB-types.h
  180.  
  181. IOB-types.h IOB_tables.c: iob.py
  182.     $(PEPSY) $(POFLAGS) -A -h -f iob.py
  183.     -cmp -s IOB-types.h $(HEADERS)/IOB-types.h ||\
  184.         cp IOB-types.h $(HEADERS)/IOB-types.h
  185.     -if [ -f IOB_defs.h ]; then \
  186.         cmp -s IOB_defs.h $(HEADERS)/IOB_defs.h ||\
  187.         cp IOB_defs.h $(HEADERS)/IOB_defs.h; \
  188.         cmp -s IOB_pre_defs.h $(HEADERS)/IOB_pre_defs.h ||\
  189.         cp IOB_pre_defs.h $(HEADERS)/IOB_pre_defs.h; \
  190.     fi
  191.  
  192. ############################################################
  193. #
  194. # RTS 84 stuff
  195. #
  196. ############################################################
  197.  
  198. RTS84_tables.o: RTS84-types.h
  199.  
  200. RTS84-types.h RTS84_tables.c: Rts_posy.py
  201.     $(PEPSY) $(POFLAGS) -A -h -f Rts_posy.py
  202.     -cmp -s RTS84-types.h $(HEADERS)/RTS84-types.h ||\
  203.         cp RTS84-types.h $(HEADERS)/RTS84-types.h
  204.     -if [ -f RTS84_defs.h ]; then \
  205.         cmp -s RTS84_defs.h $(HEADERS)/RTS84_defs.h ||\
  206.         cp RTS84_defs.h $(HEADERS)/RTS84_defs.h; \
  207.         cmp -s RTS84_pre_defs.h $(HEADERS)/RTS84_pre_defs.h ||\
  208.         cp RTS84_pre_defs.h $(HEADERS)/RTS84_pre_defs.h; \
  209.     fi
  210.  
  211. ############################################################
  212. #
  213. # Other stuff
  214. #
  215. ############################################################
  216.  
  217. install:;
  218.  
  219. clean: tidy
  220.     rm -f *.h ${OBJS} llib-lx400.ln \
  221.     Toks* Auth* MTA* Ext* \
  222.     Trans* IOB* RTS84* \
  223.     $(HEADERS)/Toks-types.h $(HEADERS)/Toks_defs.h \
  224.     $(HEADERS)/Toks_pre_defs.h \
  225.     $(HEADERS)/Auth-types.h $(HEADERS)/Auth_defs.h \
  226.     $(HEADERS)/Auth_pre_defs.h \
  227.     $(HEADERS)/MTA-ops.h $(HEADERS)/MTA-types.h \
  228.     $(HEADERS)/MTA_defs.h $(HEADERS)/MTA_pre_defs.h \
  229.     $(HEADERS)/Ext-types.h $(HEADERS)/Ext_defs.h \
  230.     $(HEADERS)/Ext_pre_defs.h \
  231.     $(HEADERS)/Trans-types.h $(HEADERS)/Trans_defs.h \
  232.     $(HEADERS)/Trans_pre_defs.h \
  233.     $(HEADERS)/IOB-types.h $(HEADERS)/IOB_defs.h \
  234.     $(HEADERS)/IOB_pre_defs.h \
  235.     $(HEADERS)/RTS84-types.h $(HEADERS)/RTS84_defs.h \
  236.     $(HEADERS)/RTS84_pre_defs.h 
  237. tidy:
  238.     rm -f core a.out Makefile.old  $(SHADOW)
  239.     
  240.  
  241. depend:
  242.     $(DEPEND) -I$(HEADERS) $(SRCS)
  243.  
  244. ############################################################
  245. #
  246. # End of Building Rules
  247. #
  248. ############################################################
  249. # DO NOT DELETE THIS LINE MAKE DEPEND NEEDS IT
  250. # Dependencies follow
  251. enctypes2mem.o: enctypes2mem.c
  252. enctypes2mem.o: ../../h/util.h
  253. enctypes2mem.o: ../../h/config.h
  254. enctypes2mem.o: ../../h/ll_log.h
  255. enctypes2mem.o: ../../h/tb_bpt84.h
  256. enctypes2mem.o: ../../h/list_bpt.h
  257. enctypes2mem.o: ../../h/tb_p1.h
  258. Toks_tables.o: Toks_tables.c
  259. Toks_tables.o: Toks-types.h
  260. Toks_tables.o: Auth-types.h
  261. MTA_tables.o: MTA_tables.c
  262. MTA_tables.o: MTA-types.h
  263. MTA_tables.o: Toks-types.h
  264. MTA_tables.o: Auth-types.h
  265. MTA-ops.o: MTA-ops.c
  266. MTA-ops.o: MTA-types.h
  267. MTA-ops.o: Toks-types.h
  268. MTA-ops.o: Auth-types.h
  269. MTA-ops.o: MTA-ops.h
  270. IOB_tables.o: IOB_tables.c
  271. IOB_tables.o: IOB-types.h
  272. IOB_tables.o: MTA-types.h
  273. IOB_tables.o: Toks-types.h
  274. IOB_tables.o: Auth-types.h
  275. Auth_tables.o: Auth_tables.c
  276. Auth_tables.o: Auth-types.h
  277. Ext_tables.o: Ext_tables.c
  278. Ext_tables.o: Ext-types.h
  279. Ext_tables.o: MTA-types.h
  280. Ext_tables.o: Toks-types.h
  281. Ext_tables.o: Auth-types.h
  282. Ext_tables.o: Toks-types.h
  283. Ext_tables.o: Auth-types.h
  284. Trans_tables.o: Trans_tables.c
  285. Trans_tables.o: Trans-types.h
  286. Trans_tables.o: MTA-types.h
  287. Trans_tables.o: Toks-types.h
  288. Trans_tables.o: Auth-types.h
  289. RTS84_tables.o: RTS84_tables.c
  290. RTS84_tables.o: RTS84-types.h
  291. fixorig.o: fixorig.c
  292. fixorig.o: ../../h/util.h
  293. fixorig.o: ../../h/config.h
  294. fixorig.o: ../../h/ll_log.h
  295. fixorig.o: ../../h/adr.h
  296. fixorig.o: ../../h/list_rchan.h
  297. fixorig.o: ../../h/chan.h
  298. fixorig.o: ../../h/table.h
  299. fixorig.o: ../../h/list_bpt.h
  300. fixorig.o: ../../h/auth.h
  301. fixorig.o: ../../h/list_bpt.h
  302. fixorig.o: ../../h/extension.h
  303. fixorig.o: ../../h/mta.h
  304. fixorig.o: ../../h/adr.h
  305. fixorig.o: ../../h/list_bpt.h
  306. fixorig.o: ../../h/aparse.h
  307. fixorig.o: ../../h/ap.h
  308. fixorig.o: ../../h/util.h
  309. fixorig.o: ../../h/or.h
  310. fixorig.o: ../../h/chan.h
  311. fixorig.o: ../../h/auth.h
  312. fixorig.o: ../../h/list_rchan.h
  313. fixorig.o: ../../h/or.h
  314. rasn.o: rasn.c
  315. rasn.o: ../../h/util.h
  316. rasn.o: ../../h/config.h
  317. rasn.o: ../../h/ll_log.h
  318. rasn.o: ../../h/q.h
  319. rasn.o: ../../h/adr.h
  320. rasn.o: ../../h/list_rchan.h
  321. rasn.o: ../../h/chan.h
  322. rasn.o: ../../h/table.h
  323. rasn.o: ../../h/list_bpt.h
  324. rasn.o: ../../h/auth.h
  325. rasn.o: ../../h/list_bpt.h
  326. rasn.o: ../../h/extension.h
  327. rasn.o: ../../h/mta.h
  328. rasn.o: ../../h/adr.h
  329. rasn.o: ../../h/list_bpt.h
  330. rasn.o: ../../h/aparse.h
  331. rasn.o: ../../h/ap.h
  332. rasn.o: ../../h/util.h
  333. rasn.o: ../../h/or.h
  334. rasn.o: ../../h/chan.h
  335. rasn.o: ../../h/auth.h
  336. rasn.o: ../../h/list_rchan.h
  337. rasn.o: ../../h/mta.h
  338.  
  339. # DEPENDENCIES MUST END AT END OF FILE
  340. # IF YOU PUT STUFF HERE IT WILL GO AWAY
  341. # see make depend above
  342.